Carlos Garnacho [Wed, 25 Feb 2015 19:31:09 +0000 (20:31 +0100)]
gtkmenubutton: Popup menu/popover on GtkButton:clicked
This happens on button release, which is more convenient if the gesture
can be consumed by something else (eg. window dragging), and already behaves
correctly wrt cancelled gestures, broken grabs, etc.
This also allows us to unify pointer and keyboard behavior, popping up the
menu widget in a single place.
Carlos Garnacho [Wed, 25 Feb 2015 19:30:11 +0000 (20:30 +0100)]
gesture: On cancel, remove touchpoint before checking the recognized state
Otherwise the touch being removed doesn't account in recognition.
Carlos Garnacho [Wed, 25 Feb 2015 19:29:22 +0000 (20:29 +0100)]
button: Ensure the button is "left" when a gesture is cancelled
This prevents from stale widget states if the gesture happens to be
cancelled mid-press.
Debarshi Ray [Sun, 1 Mar 2015 12:35:02 +0000 (13:35 +0100)]
eventcontroller: Chain up on constructed
https://bugzilla.gnome.org/show_bug.cgi?id=745225
Debarshi Ray [Sun, 1 Mar 2015 12:28:21 +0000 (13:28 +0100)]
eventcontroller, widget: Don't crash if destroyed before the other
There are two scenarios. A widget sub-class owns a GtkEventController
and passes itself to it, or a controller owned by something else is
passed a widget.
In the second case, if the widget is destroyed before the controller,
we will have a crash when destructing the controller because we will
be accessing invalid memory. Adding a weak reference on the widget
addresses that problem.
This leads to a crash in the first case. When the widget is getting
destroyed, it will drop the reference to its own controller. The
controller will skip touching the widget because the weak reference
would have turned it to NULL. However, when the widget sub-class chains
up to GtkWidget it will try to free all the controllers in its list.
Unfortunately, all these controllers have already been destroyed. So
we need to guard against this too.
https://bugzilla.gnome.org/show_bug.cgi?id=745225
Murray Cumming [Mon, 2 Mar 2015 09:58:23 +0000 (10:58 +0100)]
gtk_label_set_yalign(): Fix xalign/yalign typo in parameter name.
Marek Kasik [Fri, 27 Feb 2015 15:48:40 +0000 (16:48 +0100)]
printing: Set printer state correctly
Consider NULL printer state message as empty too.
Printer state IPP_PRINTER_STOPPED can be considered as paused state.
https://bugzilla.gnome.org/show_bug.cgi?id=743323
Murray Cumming [Mon, 2 Mar 2015 08:45:57 +0000 (09:45 +0100)]
gtk_misc_set_alignment(): Improve the deprecation documenation.
To link to GtkWidget.halign/valign and to mention
GtkLabel.xalign/yalign.
Ryan Lortie [Mon, 2 Mar 2015 02:35:53 +0000 (21:35 -0500)]
gdkglcontext-win32: fix variable names in GDK_NOTE
These probably weren't caught because GDK_NOTE was disabled when the
change was tested.
https://bugzilla.gnome.org/show_bug.cgi?id=745400
Ryan Lortie [Mon, 2 Mar 2015 02:35:34 +0000 (21:35 -0500)]
gdkglcontext-win32: remove unused variables
https://bugzilla.gnome.org/show_bug.cgi?id=745400
Marek Černocký [Sun, 1 Mar 2015 17:54:56 +0000 (18:54 +0100)]
Updated Czech translation
Carlos Garnacho [Sat, 28 Feb 2015 21:59:36 +0000 (22:59 +0100)]
searchenginetracker: Unify fts/non-fts query
This makes sure we use location_uri for both types of query, and the fts
query has been made more similar to the one used by nautilus.
Matthias Clasen [Sat, 28 Feb 2015 21:42:39 +0000 (16:42 -0500)]
tracker: Turn on fts
We want to match what nautilus does, and the non-fts query
ignores the location, which yields somewhat broken UI in
the file chooser.
Matthias Clasen [Sat, 28 Feb 2015 21:13:18 +0000 (16:13 -0500)]
Formatting fixes
Matthias Clasen [Sat, 28 Feb 2015 21:09:28 +0000 (16:09 -0500)]
file chooser: Don't start search too eagerly
We were trying to start search when the user types anything,
but this is annoying more often than helpful, and interferes
with the location entry. So, stick with explicitly enabled
search (via the search button or Alt-S) for now.
Dušan Kazik [Sat, 28 Feb 2015 20:21:13 +0000 (20:21 +0000)]
Updated Slovak translation
Peter Bloomfield [Sat, 28 Feb 2015 13:59:12 +0000 (08:59 -0500)]
Do not return NULL AtkStateSet
https://bugzilla.gnome.org/show_bug.cgi?id=741511
Friedel Wolff [Sat, 28 Feb 2015 17:32:23 +0000 (19:32 +0200)]
Updated translation for Afrikaans (af)
Trần Ngọc Quân [Sat, 28 Feb 2015 07:23:14 +0000 (14:23 +0700)]
Updated Vietnamese translation
Signed-off-by: Trần Ngọc Quân <vnwildman@gmail.com>
Matthias Clasen [Sat, 28 Feb 2015 05:15:13 +0000 (00:15 -0500)]
wayland: Add debug spew
Matthias Clasen [Sat, 28 Feb 2015 03:28:28 +0000 (22:28 -0500)]
wayland: Formatting fixes
Matthias Clasen [Fri, 27 Feb 2015 23:18:00 +0000 (23:18 +0000)]
wayland: Apply maximized and fullscreen state
We were just throwing the request away if the app asks to
fullscreen or maximize a window before it has been mapped.
This is something the GdkWindow API explicitly supports,
so make it work by saving the state until the surface exists.
This fixes things under weston. There are bugs in mutter
that keep this from working correctly with gnome-shell.
https://bugzilla.gnome.org/show_bug.cgi?id=745303
Matthias Clasen [Fri, 27 Feb 2015 23:15:37 +0000 (18:15 -0500)]
wayland: Drop some pointless lines
No need for these parameter checks, really.
Aurimas Černius [Fri, 27 Feb 2015 22:02:25 +0000 (00:02 +0200)]
Updated Lithuanian translation
Matthias Clasen [Fri, 27 Feb 2015 22:00:08 +0000 (17:00 -0500)]
Olivier Fourdan [Fri, 27 Feb 2015 12:06:29 +0000 (13:06 +0100)]
wayland: Don't use g_error() on connection lost
When the Wayland compositor vanishes, all applications connected will
receive a SIGPIPE as soon as they try to use wl_display_dispatch().
Do not use g_error() to terminate the applications when this occurs,
g_error() means an error in the application while here it's not truly
the case.
Use g_warning() and exit() instead.
Signed-off-by: Olivier Fourdan <ofourdan@redhat.com>
https://bugzilla.gnome.org/show_bug.cgi?id=745289
Balázs Úr [Fri, 27 Feb 2015 21:18:14 +0000 (21:18 +0000)]
Updated Hungarian translation
Balázs Úr [Fri, 27 Feb 2015 21:13:55 +0000 (21:13 +0000)]
Updated Hungarian translation
Emmanuele Bassi [Fri, 27 Feb 2015 21:00:16 +0000 (21:00 +0000)]
gdk: Use a better error message
Having "Assertion failed: success" on the console is not going to help
anyone.
Piotr Drąg [Fri, 27 Feb 2015 18:46:55 +0000 (19:46 +0100)]
Updated POTFILES.in and POTFILES.skip
Piotr Drąg [Fri, 27 Feb 2015 18:37:17 +0000 (19:37 +0100)]
Updated Polish translation
Yosef Or Boczko [Fri, 27 Feb 2015 14:47:30 +0000 (16:47 +0200)]
Updated Hebrew translation
Rafal Luzynski [Thu, 26 Feb 2015 01:15:18 +0000 (02:15 +0100)]
GtkListBoxRow: add g_return_if_fail to grab_focus, don't crash
Although gtk_list_box_row_grab_focus() is not a public function
it can be easily called by gtk_widget_grab_focus() with a row argument
which has been removed from the list box and has box == NULL.
https://bugzilla.gnome.org/show_bug.cgi?id=744879
Efstathios Iosifidis [Fri, 27 Feb 2015 11:20:42 +0000 (11:20 +0000)]
Updated Greek translation
Matthias Clasen [Fri, 27 Feb 2015 02:15:19 +0000 (21:15 -0500)]
file chooser dialog: Prevent uneven button heights
The height of the text buttons depends on the font height,
whereas the search button has a fixed-size icon in it...
Prevent unevent heights by putting them all in a size group.
https://bugzilla.gnome.org/show_bug.cgi?id=745263
Matthias Clasen [Fri, 27 Feb 2015 01:55:54 +0000 (20:55 -0500)]
app chooser dialog: Prevent uneven button heights
The height of the text buttons depends on the font height,
whereas the search button has a fixed-size icon in it...
Prevent unevent heights by putting them all in a size group.
Matthias Clasen [Fri, 27 Feb 2015 00:00:24 +0000 (19:00 -0500)]
Add a configure check for new enough gettext
Check that xgettext understands glade files.
Matthias Clasen [Sun, 1 Feb 2015 19:37:20 +0000 (14:37 -0500)]
Stop building extract-strings
It is no longer needed.
Matthias Clasen [Sun, 1 Feb 2015 19:34:37 +0000 (14:34 -0500)]
Stop using extract-headers
Since 0.18.3, xgettext can extract strings from ui files.
Dušan Kazik [Thu, 26 Feb 2015 11:59:18 +0000 (11:59 +0000)]
Updated Slovak translation
Efstathios Iosifidis [Thu, 26 Feb 2015 11:23:48 +0000 (11:23 +0000)]
Updated Greek translation
Baurzhan Muftakhidinov [Thu, 26 Feb 2015 07:11:37 +0000 (07:11 +0000)]
Updated Kazakh translation
Marek Kasik [Fri, 20 Feb 2015 10:11:01 +0000 (11:11 +0100)]
printing: Always get details of Avahi printers via IPP
Request details of Avahi browsed printers even when
we've got their PPDs already. Some options are not
present in PPD.
https://bugzilla.gnome.org/show_bug.cgi?id=743323
Marek Kasik [Wed, 25 Feb 2015 14:54:36 +0000 (15:54 +0100)]
printing: Get covers for each printer individually
Since we combine Avahi browsed printers and
printers of local CUPS in one backend we need to
get covers for each printer separately.
https://bugzilla.gnome.org/show_bug.cgi?id=743323
Daniel Mustieles [Wed, 25 Feb 2015 11:34:02 +0000 (12:34 +0100)]
Updated Spanish translation
Matthias Clasen [Wed, 25 Feb 2015 01:38:33 +0000 (20:38 -0500)]
3.15.9
Jonas Ådahl [Tue, 24 Feb 2015 10:10:07 +0000 (18:10 +0800)]
wayland: Don't allocate a full size SHM buffer when drawing using OpenGL
Before this patch, we'd always allocate a full size SHM buffer via
the wl_shm_pool, even though it would never be used. Instead allocate a
logical 1x1 cairo image surface.
https://bugzilla.gnome.org/show_bug.cgi?id=745076
Jonas Ådahl [Tue, 24 Feb 2015 09:20:22 +0000 (17:20 +0800)]
wayland: Scale up wl_egl_window according to window scale
In order to support window scales for EGL windows, resize the
wl_egl_window to the window dimension multiplied with the window scale,
just as with SHM window buffers.
https://bugzilla.gnome.org/show_bug.cgi?id=745076
Jonas Ådahl [Tue, 24 Feb 2015 08:11:48 +0000 (16:11 +0800)]
wayland: Properly support changing of surface scale
When the preferred surface scale changes, for example when entering a
wl_output with a higher scale than any previous entered output, recreate
the shm surface and redraw the window content with the new window scale.
Before this patch, the internal scale would be changed, but the shm
surface would not be recreated given the new scale, i.e. we'd attach a
buffer for a different scale than wl_surface.set_scale specified.
https://bugzilla.gnome.org/show_bug.cgi?id=745076
Jonas Ådahl [Tue, 24 Feb 2015 07:00:39 +0000 (15:00 +0800)]
wayland: Don't ever try to set surface buffer scale when not supported
If the compositor is too old for handling surface buffer scales, never
tyr to set change it. This will effectively always leave it to its
initial state, i.e. 1.
https://bugzilla.gnome.org/show_bug.cgi?id=745076
Benjamin Otte [Fri, 20 Feb 2015 23:03:49 +0000 (00:03 +0100)]
gdkcairo: Bail if surface is in error
Don't try to paint onto an error surface. This happens for example when
gdk_cairo_set_source_pixbuf() is called with a pixbuf that is too big
for Cairo to handle.
Spotted by Christian Boxdörfer
Benjamin Otte [Tue, 24 Feb 2015 23:35:45 +0000 (00:35 +0100)]
css: Fix _gtk_bitmask_subtract()
We were doing the wrong thing *and* writing uninitialized memory while
doing so. BAD.
Also added tests exposing these.
https://bugzilla.redhat.com/show_bug.cgi?id=
1185585
Fran Dieguez [Tue, 24 Feb 2015 21:43:36 +0000 (22:43 +0100)]
Updated Galician translations
Piotr Drąg [Tue, 24 Feb 2015 21:09:30 +0000 (22:09 +0100)]
Updated POTFILES.in
Daniel Mustieles [Tue, 24 Feb 2015 18:21:02 +0000 (19:21 +0100)]
Updated Spanish translation
Matej Urbančič [Tue, 24 Feb 2015 18:18:22 +0000 (19:18 +0100)]
Updated Slovenian translation
Matej Urbančič [Tue, 24 Feb 2015 18:04:49 +0000 (19:04 +0100)]
Updated Slovenian translation
Yosef Or Boczko [Tue, 24 Feb 2015 17:31:13 +0000 (19:31 +0200)]
Updated Hebrew properties translation
Carlos Garnacho [Tue, 24 Feb 2015 13:52:40 +0000 (14:52 +0100)]
scrolledwindow: Only start fade animation on "visible" scrollbars
If a scrollbar is not shown (because of policies, or because it isn't
necessary), it doesn't make sense to start fade animations on its window
on captured motion events.
Yosef Or Boczko [Tue, 24 Feb 2015 13:05:00 +0000 (15:05 +0200)]
Updated Hebrew translation
Matthias Clasen [Tue, 24 Feb 2015 03:25:11 +0000 (22:25 -0500)]
Fix the previous commit
The C_() macro only takes string literals.
Use g_dpgettext2() instead
Matthias Clasen [Tue, 24 Feb 2015 03:00:55 +0000 (22:00 -0500)]
Make gtk-im-context-none work
This was added a few years ago, as a way to have _no_ im context
at all. But it didn't actually work. Make it work, and streamline
the handling of none by moving it all to gtkimmodule.c.
As part of this, add context to the translated names of all
im modules we ship.
Daniel Drake [Mon, 23 Feb 2015 20:49:08 +0000 (14:49 -0600)]
icontheme: allow directories with mtime 0
In order to provide a constant mtime between OS build and deploy time,
while also maintaining a hardlink content-addressed model independent of
timestamps, ostree sets all mtimes to 0.
The icon cache code currently ignores directories with mtime 0, assuming
they don't exist.
Track directory existence in a more precise way.
https://bugzilla.gnome.org/show_bug.cgi?id=745052
Bastian Ilsø [Thu, 19 Feb 2015 15:07:09 +0000 (16:07 +0100)]
getting-started: move Drawing section to bottom.
Daniel Mustieles [Mon, 23 Feb 2015 18:15:08 +0000 (19:15 +0100)]
Updated Spanish translation
Cosimo Cecchi [Mon, 23 Feb 2015 01:53:18 +0000 (17:53 -0800)]
icontheme: use desired size instead of negative for DIR_UNTHEMED SVGs
When loading SVGs from ICON_THEME_DIR_UNTHEMED GtkIconInfos,
such as those created for a GLoadableIcon, the size of the pixbuf to
load is set as a product of icon_info->scale.
But a few lines above, icon_info->scale is set to -1 for
ICON_THEME_DIR_UNTHEMED GtkIconInfos, so we'll end up always passing a
negative size to the GdkPixbuf loader, which is interpreted as the
nominal size of the image file.
Instead load the SVG at the desired scaled size in that case.
This fixes blurry icon in the notification panel in gnome-shell.
https://bugzilla.gnome.org/show_bug.cgi?id=744991
Cosimo Cecchi [Mon, 23 Feb 2015 01:49:55 +0000 (17:49 -0800)]
icontheme: fill correct information when loading GResource-backed GIcons
When loading a GResource-backed GFileIcon into a GtkIconInfo we
currently fail to populate the is_resource private field.
Also, since is_svg is set by looking at the filename, and
g_file_get_path() returns NULL for a GResourceFile, is_svg was always
FALSE.
https://bugzilla.gnome.org/show_bug.cgi?id=744991
Piotr Drąg [Mon, 23 Feb 2015 16:41:30 +0000 (17:41 +0100)]
Updated POTFILES.in
Bastian Ilsø [Thu, 19 Feb 2015 14:53:35 +0000 (15:53 +0100)]
Getting-started: port drawing.c to GtkApplication
Matthias Clasen [Mon, 23 Feb 2015 01:02:02 +0000 (20:02 -0500)]
range: Make steppers use smooth autoscrolling
This makes them work much nicer than the old timer-based
implementation.
Matthias Clasen [Sun, 22 Feb 2015 22:57:23 +0000 (17:57 -0500)]
range: Make zoom scrolling less sensitive
Use the new long press delay factor to make the zoom
scrolling less easy to trigger accidentally.
Matthias Clasen [Sun, 22 Feb 2015 22:48:39 +0000 (17:48 -0500)]
long press: Add a delay-factor property
Add a way to set a delay factor that can be used
to make the long press more or less sensitive.
Making this a factor instead of exposing the delay
itself preserves the value of the setting as an
overall 'slow down long press' setting.
Matthias Clasen [Mon, 23 Feb 2015 12:28:40 +0000 (07:28 -0500)]
zoom scrolling: Improve the previous fix
As Sebastian pointed out, just resetting the initial slider
position was an incomplete fix, because it does not cause the
delta to be recomputed, which is important in this scenario,
because you've likely travelled some distance over the slider
before the long press kicks in.
Instead, explicitly record both the slider position and the
delta.
Matthias Clasen [Mon, 23 Feb 2015 11:42:17 +0000 (06:42 -0500)]
zoom scrolling: avoid 'jumping back'
We record the starting position on button press, but only
start the zoom mode when the long press timeout kicks in.
Depending on circumstances, this can cause a noticable jump.
Avoid this by resetting the recorded starting position after
the long press timeout. Suggested by Sebastian Keller.
Chao-Hsiung Liao [Mon, 23 Feb 2015 07:32:08 +0000 (07:32 +0000)]
Updated Chinese (Taiwan) translation
Chao-Hsiung Liao [Mon, 23 Feb 2015 07:30:34 +0000 (07:30 +0000)]
Updated Chinese (Taiwan) translation
Matthias Clasen [Sun, 22 Feb 2015 22:01:27 +0000 (17:01 -0500)]
Silence a compiler warning
Balázs Úr [Sun, 22 Feb 2015 21:19:26 +0000 (21:19 +0000)]
Updated Hungarian translation
Matthias Clasen [Sun, 22 Feb 2015 19:42:26 +0000 (14:42 -0500)]
icon browser: Set up dnd from the detail popup
Allow dragging the various icon sizes as images.
Matthias Clasen [Sun, 22 Feb 2015 17:30:49 +0000 (12:30 -0500)]
icon browser: Add some dnd support
Use a custom tree model and enable dragging from the icon view.
Currently, we just support dropping the icon name as text.
Matthias Clasen [Sun, 22 Feb 2015 16:12:40 +0000 (11:12 -0500)]
icon browser: Activate on single-click
We want to get away from double-clicks everywhere.
Matthias Clasen [Sun, 22 Feb 2015 16:11:09 +0000 (11:11 -0500)]
icon browser: stop selecting
We don't need the selection here.
Thibault Saunier [Sun, 22 Feb 2015 12:01:17 +0000 (13:01 +0100)]
gdk/quartz: Fix mixup in attributes usage creating window implementation
First, attributes can be NULL (which is always the case when calling
gdk_window_ensure_native) so do not unconditionally dereference it.
Then the window_type should be taken directly from the GdkWindow as
in other backends (such as the X11 one for example).
https://bugzilla.gnome.org/show_bug.cgi?id=744942
Dušan Kazik [Sat, 21 Feb 2015 16:13:03 +0000 (16:13 +0000)]
Updated Slovak translation
Ignacio Casal Quinteiro [Sat, 21 Feb 2015 14:59:28 +0000 (15:59 +0100)]
statusicon: missed setting one uID
Arnav Singh [Sat, 21 Feb 2015 14:04:18 +0000 (15:04 +0100)]
statusicon: fix crash storing pointer in UINT
https://bugzilla.gnome.org/show_bug.cgi?id=696505
Chao-Hsiung Liao [Sat, 21 Feb 2015 11:06:35 +0000 (11:06 +0000)]
Updated Chinese (Taiwan) translation
Chao-Hsiung Liao [Sat, 21 Feb 2015 11:06:14 +0000 (11:06 +0000)]
Updated Chinese (Taiwan) translation
Efstathios Iosifidis [Fri, 20 Feb 2015 21:18:20 +0000 (21:18 +0000)]
Updated Greek translation
Matthias Clasen [Fri, 20 Feb 2015 02:34:46 +0000 (21:34 -0500)]
3.15.8
Carlos Garnacho [Fri, 20 Feb 2015 12:33:09 +0000 (13:33 +0100)]
menubutton: Fix possible button/popover state inconsistences
While a popover is hiding, the modal grab is already gone and the toggle
button is clickable again, but clicking again at that time will result in
gtk_widget_show() trying to show an already shown widget (although fading
out and hidden soon) and the toggle button activated.
So let the menubutton set the active status only if the menu/popover
widget wasn't already shown, and ensure this doesn't get triggered by
double/triple button press events.
Carlos Garnacho [Fri, 20 Feb 2015 11:46:52 +0000 (12:46 +0100)]
inspector: Destroy popovers on unmap
As an implementation detail, the popover hooks the fade out animation
on ::hide. Destroying the popover right away here is not a problem, but
prevents the animation from actually running. ::unmap will be run after
the animation is finished, so destroy the popover there.
Carlos Garnacho [Fri, 9 Jan 2015 15:10:29 +0000 (16:10 +0100)]
popover: Add show/hide transitions
These have the same visual effect and timing than the gnome-shell ones.
During the hide animation, the popover has been made to take focus
elsewhere, and refuse to take any pointer/keyboard input until the popover
is shown again.
This has been based on work from Timm Bäder.
https://bugzilla.gnome.org/show_bug.cgi?id=741405
Matthias Clasen [Fri, 20 Feb 2015 13:24:47 +0000 (08:24 -0500)]
scrolled window: Avoid a crash
gtk_scrolled_window_allocate_scrollbar was calling
gtk_scrolled_window_allocate_child just to get the relative
allocation, overlooking the fact that that function is only
safe to call if the scrolled window _has_ a child. Unfortunately,
gtk_scrolled_window_allocate_scrollbar will sometimes get called
when that is not the case. Since we are really only interested
in the relative allocation, just get that directly. This
fixes a segfault in the style-properties-nth-child reftest.
Matthias Clasen [Fri, 20 Feb 2015 13:23:53 +0000 (08:23 -0500)]
scrolled window: Drop dead code
The allocation is never used in this function, so don't bother
getting it.
Marek Kasik [Fri, 20 Feb 2015 11:22:26 +0000 (12:22 +0100)]
printing: Use correct units for margins taken via IPP
cups_printer_get_hard_margins() returned margins in millimeters
for margins taken via IPP request instead of Units used before.
Carlos Garnacho [Thu, 19 Feb 2015 15:44:18 +0000 (16:44 +0100)]
dnd: Set the parent DnD wayland surface on gtk_drag_set_icon_window()
This is a better place to call this, both lets us remove all other calls,
and additionally handles the gtk_drag_set_icon_widget() entry point.
Ignacio Casal Quinteiro [Thu, 19 Feb 2015 13:44:34 +0000 (14:44 +0100)]
Do not return on void functions
Ignacio Casal Quinteiro [Thu, 19 Feb 2015 13:44:56 +0000 (14:44 +0100)]
pathbar: use the same parameter as in the declaration
Philip Withnall [Wed, 18 Feb 2015 11:33:36 +0000 (11:33 +0000)]
docs: Add extra symbol links to input handling documentation
Cross-reference to the API documentation more consistently.
https://bugzilla.gnome.org/show_bug.cgi?id=744054